// 封装了一些常用的工具函数

/**
 * URL携带的参数转换为js对象
 * @param {string} url
 * @returns {Object}
 */
export function urlParams2Obj(url) {
  const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ')
  if (!search) {
    return {}
  }
  const obj = {}
  const searchArr = search.split('&')
  searchArr.forEach(item => {
    const index = item.indexOf('=')
    if (index !== -1) {
      const name = item.substring(0, index)
      const val = item.substring(index + 1, item.length)
      obj[name] = val
    }
  })
  return obj
}


/**
 *判断是否时外部 url 路径
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * 判断是否有效的用户名
 * @param {string} name
 * @returns {Boolean}
 */
export function validUsername(name) {
  const valid_map = ['admin']
  return valid_map.indexOf(name.trim()) >= 0
}
